function doGet() {
  var libro = SpreadsheetApp.getActiveSpreadsheet();
  var archivoID = libro.getId();
  var nombreArchivo = libro.getName() + ".xlsx";

  var url = "https://docs.google.com/spreadsheets/d/" + archivoID + "/export?format=xlsx";

  var opciones = {
    method: "get",
    headers: { Authorization: "Bearer " + ScriptApp.getOAuthToken() },
    muteHttpExceptions: true
  };

  var respuesta = UrlFetchApp.fetch(url, opciones);
  var blob = respuesta.getBlob().setName(nombreArchivo);

  var base64 = Utilities.base64Encode(blob.getBytes());
  var mimeType = blob.getContentType();

  var html = `
    <html>
      <head>
        <title>Descarga TECH4E</title>
        <style>
          body {
            font-family: Arial, sans-serif;
            text-align: center;
            background-color: #f4f4f4;
            padding: 30px;
          }
          img {
            max-width: 100%;
            height: auto;
            margin-bottom: 20px;
          }
          .container {
            background: white;
            padding: 30px;
            border-radius: 10px;
            box-shadow: 0 0 10px rgba(0,0,0,0.1);
            max-width: 600px;
            margin: auto;
          }
          .descarga-btn {
            display: inline-block;
            margin-top: 20px;
            padding: 12px 24px;
            background-color: #007BFF;
            color: white;
            text-decoration: none;
            border-radius: 6px;
            font-weight: bold;
          }
          .descarga-btn:hover {
            background-color: #0056b3;
          }
        </style>
      </head>
      <body>
        <div class="container">
          <img src="https://drive.google.com/uc?export=view&id=1sHCYHwIDAtIcngpers71nXs2gBna2cpd" alt="Banner TECH4E">
          <h2>✅ El archivo Excel está listo</h2>
          <p>La descarga comenzará automáticamente. Si no ocurre, puedes hacer clic en el botón a continuación:</p>
          <a id="descarga" class="descarga-btn" download="${nombreArchivo}" href="data:${mimeType};base64,${base64}">
            Descargar archivo
          </a>
        </div>
        <script>
          document.getElementById("descarga").click();
        </script>
      </body>
    </html>
  `;

  return HtmlService.createHtmlOutput(html)
    .setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL);
}
